package com.fh.service.property;

import com.fh.dao.DaoSupport;
import com.fh.entity.Page;
import com.fh.util.PageData;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * Created by lr on 2017/10/30.
 */
@Service("propertyService")
public class PropertyService {
    @Resource(name = "daoSupport")
    private DaoSupport dao;

    /*
   * 物业设置列表
   */
    public List<PageData> listAllproperty(Page page) throws Exception {
        return (List<PageData>) dao.findForList("PropertyMapper.propertylistAll", page);
    }


    /*
      * 通过物业ID获取数据
      */
    public PageData findPropertyById(PageData pd) throws Exception {
        return (PageData) dao.findForObject("PropertyMapper.findPropertyById", pd);
    }


    /*
   * 新增物业设置
   */
    public void savePropertySet(PageData pd) throws Exception {
        dao.save("PropertyMapper.savePropertySet", pd);
    }


    /*
  * 新增物业类型价格
  */
    public void savePropertyPrice(PageData pd) throws Exception {
        dao.save("PropertyMapper.savePropertyPrice", pd);
    }


    /*
   * 通过物业ID查询物业信息
   */
    public PageData findSetById(PageData pd) throws Exception {
        return (PageData) dao.findForObject("PropertyMapper.findSetById", pd);
    }


    /*
    * 价格列表
    */
    public List<PageData> PricelistAll(PageData pd) throws Exception {
        return (List<PageData>) dao.findForList("PropertyMapper.PricelistAll", pd);
    }


    /*
    *修改物业设置
    */
    public void editPropertySet(PageData pd) throws Exception {
        dao.update("PropertyMapper.editPropertySet", pd);
    }

    /*
    *修改物业设置开启
    */
    public void editPropertySetOpen(PageData pd) throws Exception {
        dao.update("PropertyMapper.editPropertySetOpen", pd);
    }


    /*
       *修改物业价格设置
       */
    public void editPropertyPrice(PageData pd) throws Exception {
        dao.update("PropertyMapper.editPropertyPrice", pd);
    }


    /*
    * 物业信息列表
    */
    public List<PageData> listAll(PageData pd) throws Exception {
        return (List<PageData>) dao.findForList("PropertyMapper.listAll", pd);
    }
    /*
     * 物业信息列表全部
     */
    public List<PageData> listAllPro(PageData pd) throws Exception {
        return (List<PageData>) dao.findForList("PropertyMapper.listAllPro", pd);
    }

    /*
    * 根据物业项ID获取物业价格列表
    */
    public List<PageData> priceListAll(PageData pd) throws Exception {
        return (List<PageData>) dao.findForList("PropertyMapper.priceListAll", pd);
    }


    /*
    *删除物业设置
    */
    public void delPropertySet(PageData pd) throws Exception {
        dao.update("PropertyMapper.delPropertySet", pd);
    }


    /*
   *删除物业价格设置
   */
    public void delPropertyPrice(PageData pd) throws Exception {
        dao.update("PropertyMapper.delPropertyPrice", pd);
    }


    /*
 *单独删除物业价格设置
 */
    public void delPrice(PageData pd) throws Exception {
        dao.update("PropertyMapper.delPrice", pd);
    }

}
